package com.wgz.flag.service;

import com.wgz.flag.domain.dto.GroupMemberDTO;
import com.wgz.flag.domain.vo.GroupMemberVO;
import java.util.List;

public interface GroupMemberService {
    List<GroupMemberVO> getGroupMembers(Long groupId);

    void kickMember(Long groupId, Long operatorId, Long targetId);

    void muteMember(Long groupId, Long operatorId, Long targetId, Integer duration);

    void unmuteMember(Long groupId, Long operatorId, Long targetId);

    void setAdmin(Long groupId, Long operatorId, Long targetId);

    List<Long> getGroupMemberIds(Long groupId);

    GroupMemberVO getGroupMember(Long groupId, Long userId);
}